package cn.tedu.suppermemory.mapper;

import cn.tedu.suppermemory.pojo.entity.Class;
import cn.tedu.suppermemory.pojo.vo.ClassListItemVO;
import cn.tedu.suppermemory.pojo.vo.ClassStandardVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ClassMapper {

    /**
     * 新增班级
     * @param classy
     * @return
     */
    int insert(Class classy);



    /**
     * 根据Id删除班级
     * @param id
     * @return
     */
    int deleteById(Long id);


    /**
     * 修改班级信息
     * @param classy
     * @return
     */
    int update(Class classy);

    int countByName(String name);

    /**
     * 根据id 查询班级详情
     * @param id 班级id
     * @return
     */
    ClassStandardVO getStandardById(Long id);

    /**
     * 查询班级列表
     * @return 班级列表数据
     */
    List<ClassListItemVO> list();

    /**
     * 根据课程id查询班级数量
     * @param subjectsId
     * @return
     */
    int countBySubjectsId(Long subjectsId);
    /**
     * 根据课程id查询班级列表
     */
    List<ClassListItemVO> listBySubectsId(Long subjectsId);

    /**
     * 根据老师id查询班级数量
     * @param teacherId
     * @return
     */
    int countByteacherId(Long teacherId);
    /**
     * 根据老师id查询班级列表
     */
    List<ClassListItemVO> listByTeacher(Long TeacherId);
}
